class CreateAdvancePayments < ActiveRecord::Migration
  def self.up
    create_table :advance_payments do |t|
      t.integer :company_id        ,:null => false   #所属公司的ID。
      t.integer :department_id     ,:null => false   #操作此功能的员工所在的部门ID
      t.integer :employee_id       ,:null => false   #操作此功能的员工ID
      t.integer :seq_number        ,:default => 0    #流水号
      t.string  :order_number                        #单号
      t.integer :customer_id       ,:null => false   #客户的ID
      t.date :action_date                            #打款时间
      t.integer :bank_id                             #打款到哪个银行
      t.string :account                              #账号
      t.decimal :amount , :null => false , :precision => 8, :scale => 2  ,:default => 0   #预付金额
      t.integer :percent                                                 ,:default => 0   #反利百分比
      t.integer :promotion_id                   #相关的活动Id
      t.text :description                       #活动详细详述
      t.integer :is_locked     ,:limit => 1   ,:default => 0 #锁定 1为True 0为False
      t.integer :lock_version  ,:default => 0   #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :advance_payments
  end
end
